package com.bilibili.mapper;

import com.bilibili.entity.PicPage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 章节mapper层,不包括每一集的具体数据
 * @Author Sandy
 */
public interface PicPageMapper {

    /**
     * @param cartoonId 漫画id
     * @return 通过cartoonId查找到该漫画有几页
     */
    Integer getPageCountByCartoonId(Integer cartoonId);

    /**
     *
     * @param cartoonId 漫画id
     * @return 通过cartoonId查找到该漫画多少给页的实体类
     */
    List<PicPage> getPagesByCartoonId(Integer cartoonId);

    /**
     *
     * @param number 表示第几章节
     * @param cartoonId 漫画的id
     * @return 找到该漫画章节的实体类
     */
    PicPage getPagesByNumberAndCartoonId(@Param("number") Integer number,@Param("cartoonId") Integer cartoonId);

    /**
     *
     * @param cartoonId 漫画Id
     * @return 通过漫画id找到漫画最新存在的章节
     */
    Integer getMaxPagesByCartoonId(Integer cartoonId);

    /**
     *
     * @param picPage 要插入的页面实体类
     * @return 1代表成功,0代表失败
     */
    Integer addPicPage(PicPage picPage);

}
